/*
 * 初始化 Vuex 实例
 */

// 1. 导入 Vue
import Vue from 'vue'
// 2. 导入 Vuex
import Vuex from 'vuex'

// 导入用户模块的数据
import userModules from './user.js'

// 3.将 Vuex 挂载到 Vue 中
Vue.use(Vuex)

// 4. 创建 Vuex 实例对象
const store = new Vuex.Store({
  modules: {
    // 因为我们开启命名空间，如果想访问 cart.js 这个数据模块中的成员
    // 必须使用 模块名/数据名 的方法访问全局共享的数据，例如：m_cart/cart
    m_user: userModules,
  }
})

// 5. 导入 store 数据源，供外部使用
export default store
